package com.BDG.Day6;

import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import com.BDG.Day6.repository.CompanySer;

/**
 * 
 * @ClassName:  ScheduleDemo   
 * @Description:定时更新数据 
 * @author: gaoxiang
 * @date:   2020年8月11日 下午6:07:09
 */
@Service
public class ScheduleDemo {
	@Autowired
	private CompanySer companySer;
	
 
	@Scheduled(fixedRate=600000)//定时每十分钟执行一次
	 private void Tasks() {
		List<LinkedHashMap<String, String>> list = companySer.findAll();
		for(LinkedHashMap<String, String> map:list) {
			String date =  (String) ((Collection<String>) map.values()).toArray()[0];
			String cpName = (String) ((Collection<String>) map.values()).toArray()[1];
			String name = (String) ((Collection<String>) map.values()).toArray()[2];
			String job = (String) ((Collection<String>) map.values()).toArray()[3];
			if(companySer.search(cpName)!=null) {
				if(date==companySer.search(cpName).get(0).getDate()&&cpName==companySer.search(cpName).get(0).getCpName()&&name==companySer.search(cpName).get(0).getName()&&job==companySer.search(cpName).get(0).getJob()) {
					continue;
				}else {
					companySer.update(date,cpName,name,job);
				}
			}else {
				companySer.add(map);
			}
			} 
//		 System.out.println("定时任务...");
		
	 }
}
